package com.verisette.ncos.service.master.gateway;

import java.util.List;
import java.util.Map;

import org.corp.agi.service.bean.ServiceRequest;
import org.corp.agi.service.bean.ServiceResponse;
import com.verisette.ncos.persistence.domain.CustomMasterUserProfile;
import com.verisette.ncos.persistence.domain.LogUserAccess;
import com.verisette.ncos.persistence.domain.MasterUserProfile;

public interface UserProfileManagementService {
	
	public ServiceResponse createUserProfile(ServiceRequest<Map<String,Object>> request);
	public ServiceResponse<List<CustomMasterUserProfile>> inquiryUserProfile(ServiceRequest<MasterUserProfile> request);
	public ServiceResponse<List<CustomMasterUserProfile>> viewUserProfile(ServiceRequest<MasterUserProfile> request);
	public ServiceResponse editUserProfile(ServiceRequest<Map<String,Object>> request);
	public ServiceResponse<List<LogUserAccess>> viewAccessLogUserProfile(ServiceRequest<MasterUserProfile> request);
	public ServiceResponse resetUserPassword(ServiceRequest<Map<String,Object>> request);
	public ServiceResponse changeUserLockFlag(ServiceRequest<Map<String,Object>> request);
	
	
}
